Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.03.2018, 23:46
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Иногда не прогружается ответ от ajax запроса
Всем доброго времени суток!
Столкнулся с такой проблемой
есть ajax запрос, который возвращает ответ с сервера, так вот иногда этот ответ то отображается в браузере, а иногда просто белый экран!

ошибок в консоле вроде как нет, прошу помощи (не могу понять что за чудеса)???
Ответить с цитированием
  #2 (permalink)  
Старый 21.03.2018, 00:40
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

получается так
$(document).ready(
//тут 6 ajax запросов
);

при обнорвлении страницы иногда данные на странице не оторбражатся, хотя в консоле данные пригли (правда в косоль показывает в кривые символы но после вставки в DOM, все норм)

НО если сделать задержку скажем
$(document).ready(
setTimeout(function () {
//тут 6 ajax запросов
}, 100)
);

вроде все норм...

у кого какие есть идеи?
Ответить с цитированием
  #3 (permalink)  
Старый 21.03.2018, 00:45
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Sergey1986,
DOM элементы сами случаем не подгружаются?
Ответить с цитированием
  #4 (permalink)  
Старый 21.03.2018, 00:47
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Sergey1986
setTimeout(function () {
//тут 6 ajax запросов
}, 100)
Не грузите сервер запросами каждую миллисекунду и тогда и идей собирать не придется.

Либо запускайте очередной запрос по ответу предыдущего, либо запускайте их с интервалом. Сервер же работает, и ему нужно время на обработку данных, и бог знает чем вы его нагружаете.
Ответить с цитированием
  #5 (permalink)  
Старый 21.03.2018, 01:41
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Сообщение от j0hnik Посмотреть сообщение
Sergey1986,
DOM элементы сами случаем не подгружаются?
подгражается

<div >
//тут контент
</div>
Ответить с цитированием
  #6 (permalink)  
Старый 21.03.2018, 01:45
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Сообщение от laimas Посмотреть сообщение
Не грузите сервер запросами каждую миллисекунду и тогда и идей собирать не придется.

Либо запускайте очередной запрос по ответу предыдущего, либо запускайте их с интервалом. Сервер же работает, и ему нужно время на обработку данных, и бог знает чем вы его нагружаете.
вот и я так решил сделать async: false, в итоге вообще нчиего не отображатеся (в консоли все пишет что ответ пришел)

сложилось такое ощущение что сам документ не успевает сформироваться а тут уже ответы приходят

сделал задержку от моент загрузки страницы, вроде как проблема устранилась и в режиме async: false все заработало!
Ответить с цитированием
  #7 (permalink)  
Старый 21.03.2018, 03:01
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Если подгружаются то "$(document).ready(" вам не поможет,
колбек функцией выполнять "//тут 6 ajax запросов"
Ответить с цитированием
  #8 (permalink)  
Старый 21.03.2018, 03:09
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Сообщение от j0hnik Посмотреть сообщение
Если подгружаются то "$(document).ready(" вам не поможет,
колбек функцией выполнять "//тут 6 ajax запросов"
Спасибо, подумаю в эту сторону. Но на текущий момент вроде полет нормальный ("пустых элементов" вроде более не замечено после перегрузки (особенно после ctr+f5))
Ответить с цитированием
  #9 (permalink)  
Старый 21.03.2018, 03:18
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

Задам вопрос, немного не по теме как решить задачку

как в ссылку запихнуть полезную информацию
<a href="#" id="click" info=' . $var . '">Доб-ть</a>

var = "Текст Привет"

в итоге alert, дает "Текст" (так как Привет вне ссылки, пробел прична). Только input? или есть у кого идеи?
Ответить с цитированием
  #10 (permalink)  
Старый 21.03.2018, 03:24
Профессор
Отправить личное сообщение для Sergey1986 Посмотреть профиль Найти все сообщения от Sergey1986
 
Регистрация: 28.02.2018
Сообщений: 172

думается через <form hidden>
//тут поля
</form>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отправить из Ajax одну переменную и получить ответ в Ajax виде массива? olegalimov AJAX и COMET 42 14.02.2018 10:35
Как подключить файл обработки ajax запроса к своему проекту. St. AJAX и COMET 23 15.10.2016 06:53
Не приходит ответ с запроса AJAX Taranse AJAX и COMET 1 07.02.2016 14:42
Книги по Ajax BaVa Учебные материалы 18 18.08.2013 14:05
Сохранение результата ajax запроса после нажатия 'back' gregOlsen AJAX и COMET 5 18.11.2009 12:23